package com.code.leetcode._202503;
/**盛最多水的容器  难度中等*/
public class CanMostWater {


    public int maxArea(int[] height) {
        //双指针  一段从零开始，一段从末尾开始
        int l = 0, r = height.length - 1;
        int ans = 0;
        while (l < r) {
            //两端取最小值 * 距离
            int area = Math.min(height[l], height[r]) * (r - l);
            //记录之前的最大值 跟当前比较取最大
            ans = Math.max(ans, area);
            //取最高
            if (height[l] <= height[r]) {
                ++l;
            }
            else {
                --r;
            }
        }
        return ans;
    }

}
